#支付宝支付配制
#导入支付基类
from .pay import AliPay
import os

#初始化阿里支付对象
def get_ali_object():
    # 沙箱环境地址：https://openhome.alipay.com/platform/appDaily.htm?tab=info
    app_id = "9021000152625979"  #  APPID （沙箱应用）

    # 支付完成后，支付偷偷向这里地址发送一个post请求，识别公网IP,如果是 192.168.20.13局域网IP ,支付宝找不到，def page2() 接收不到这个请求
    notify_url = "http://localhost:8000/orders/callback"  # 修改为正确的回调路径

    # 支付完成后，支付宝会跳转到该地址，由后端更新订单状态后再重定向到前端
    return_url = "http://localhost:8000/orders/return"

    # 获取当前文件所在目录，然后构建到 myproject 目录的路径
    current_dir = os.path.dirname(os.path.abspath(__file__))  # myproject/tools
    project_dir = os.path.dirname(current_dir)  # myproject
    merchant_private_key_path = os.path.join(project_dir, "private.txt")  # 应用私钥
    alipay_public_key_path = os.path.join(project_dir, "public.txt")  # 支付宝公钥

    alipay = AliPay(
        appid=app_id,
        app_notify_url=notify_url,
        return_url=return_url,
        app_private_key_path=merchant_private_key_path,
        alipay_public_key_path=alipay_public_key_path,  # 支付宝的公钥，验证支付宝回传消息使用，不是你自己的公钥
        debug=True,  # 默认False,
    )
    print("支付宝支付对象初始化成功")
    return alipay